<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
 /**
 * =================================================================
 * Tokaban Standard System.
 * CodeIniter Tokaban framework for PHP.
 *
 * @package		: CI-TKB 
 * @author		: Tokaban R&D Team.
 * 				: phu_ca86
 * @copyright	: Copyright (c) 2009, Tokaban, Inc.
 * @since		: Version 2.0
 * =================================================================
 */    
   
/**
 *------------------------------------------------------------------
 * do_news class
 *
 * Quan ly them, sua thong tin danh muc quan huyen
 *
 * @subpackage	controllers
 * @category	
 * @author		Cao An Phu 
 *------------------------------------------------------------------
 */     
class do_material_product extends Controller  
{
//He thong	
	var $m_language 		= ''; // nhan ngon ngu tu file language
	var $m_nid_user_login 	= ''; // nhan iduser tu session

	var $m_nid 				= ''; // nhan nid cua phuong xa can chinh sua
	var $m_event			= ''; // nhan su kien cap nhat hoac bo qua
	var $m_button_click		= ''; // nhan su kien tu hidden button o trang ap_news
	
	var	$m_link_page  		= ''; // nhan link cua su kien
	var $m_link_cancel 		='';  // link toi trang ap_news_listview

	var $m_form_title 		= ''; // tieu de cua form
	var $m_hidden_image_old = ''; // giu lai duong dan cua hinh anh cu
	var $m_txt_cthumb_img				= '';
	
	var $m_hidden_image_old_icon 	= ''; // giu lai duong dan cua hinh anh cu
	var $m_txt_cthumb_img_icon		= '';
	
// Nhung bien dung cho doi tuong.			  
	var $m_txt_nid 			  	= ''; // nhan ma tin 
	var $m_txt_ccode			  	= '';// dai dien cho bien ccode
	var $m_txt_cmaterial_products 	= '';
	var $m_txt_ctag			= ''; // nhan tag tin tuc	

	var $m_txt_cnote				= '';
	var $m_txt_nstatus				= '';
	var $m_txt_cindex				= '';
	var $m_txt_user01				= '';
	var $m_txt_ddate01				='';
	var $m_obj_data_view    		= '';
	
	// Cac bien can xuat hien thi thong bao len view cho nguoi dung xem.
	var $m_error_msg 	    		= ''; 
	var $m_link_cancel_trans	= '';
	
/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com
 * @finished date	: 2009/12/13
 * @description		: Ham khoi tao, load cac thu vien can dung cho class
 * @access	        : public
 *
 * @param string	: None
 * 					: 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */	  
function do_material_product()
	{ 			
		
		parent::Controller();
		session_start();
		//Load cac thu vien he thong.
		$this->load->database();
		
		$this->load->helper('ap_db');	
		$this->load->helper('ap_function');
		$this->load->helper('ap_html');
		$this->load->helper('ap_view');
		$this->load->helper('ap_object');
		$this->load->helper('ap_fck'); // load thu vien de xuat ra trinh soan thao van ban
				
		// Kiem tra dieu kien login theo ma so he thong 1
		$this->tokaban_system_check = '1';
		// Load cac thu vien rieng can thiet khac neu co
		$this->load->model('material_product_model');
		
		init_fck();
		$this->load->library('fckeditor');
		$this->fckeditor->BasePath = base_url().'ap_application/plugins/fckeditor/';
		
	}

function delete_image($nid)
	{
		$obj_data = $this->material_product_model->get_byid($nid);
		$path				= '.././upload/banner/';
		unlink($path.$obj_data['cimage']);
		
		$data['cimage']		=  '' ;
		$this->material_product_model->update_bynid($nid, $data);	
		echo 'Deleted images!!';
	}
	
function delete_image_icon($nid)
	{
		$obj_data = $this->material_product_model->get_byid($nid);
		$path				= '.././upload/thumb/';
		unlink($path.$obj_data['cicon']);
		
		$data['cicon']		=  '' ;
		$this->material_product_model->update_bynid($nid, $data);	
		echo 'Deleted Icon!!';
	}
	/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: Lay nid tu view ap_news_listview
 * @access	        : public
 *
 * @param string	: $nid   : truong khoa chinh cua tnews
 *                  : 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
 
 private function m_language_key($str_key)
	{
		return $this->lang->line('lbl.material.'.$str_key);
	}
	
//Function Set Cookies
private function f_set_cookie($cookie_name,$cookie_value)
 { 
	return dbset_cookie('cookie_material_'.$cookie_name,$cookie_value);
 }
//Get Cookie

private function f_get_cookie($cookie_name)
 { 
	return dbget_cookie('cookie_material_'.$cookie_name);
 }
/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: Lay nid tu view ap_news_listview
 * @access	        : public
 *
 * @param string	: $nid   : truong khoa chinh cua tnews
 *                  : 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
function f_edit($nid) // ham chinh sua, tham so la nid cua phuong xa can chinh sua
	{
		$this->m_event = 'edit';
		$this->m_nid   = $nid;		 	
		$this->do_process();		
	}

/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: 
 * @access	        : public
 *
 * @param string	: None
 *                  : 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
function f_update_edit() // ham update cac thong tin da chinh sua
	{	
		$this->m_event = 'update_edit';		
		$this->do_process();
	}





/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: 
 * @access	        : public
 *
 * @param string	: None
 *                  : 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
function f_add() // ham them phuong xa
	{				
		$this->m_event 	= 'add';
		$this->m_nid 	= '0';
		$this->do_process();
	}

/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: 
 * @access	        : public
 *
 * @param string	: None
 *                  : 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
function f_update_add() // ham cap nhat thong tin cua phuong xa moi can tao
	{		
		$this->m_event = 'update_add';
		$this->do_process();
				
	}
	
	
	
/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/11/11
 * @description		: Goi tuan tu cac ham theo dung quy dinh ve luong du lieu
 * @access	        : public
 *
 * @param string	: None
 * 					: 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
function do_process() // ham xu ly
	{
		$this->get_data();
		$this->caculate_data();
		$this->do_business();
		$this->destroy_data();
	}

/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: Nhan du lieu
 * @access	        : private
 *
 * @param string	: None
 * 					: 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */
private function get_data()
	{
// Lay nid user tu session
		$this->m_nid_user_login = Fget_userdata('session_nid_user');
// Load file ngon ngu can su dung
		$this->load->language('ap', 'eng');
		
		// Kiem tra hinh anh duoc upload
		if(isset($_FILES["txt_cthumb_img"]))
		{
			
		 	$path						= './upload/banner/';
			$this->m_txt_cthumb_img 	= Fupload_resize_img($_FILES["txt_cthumb_img"],'../'.$path,227,385);
		}
		
		// Kiem tra hinh anh duoc upload
		if(isset($_FILES["txt_cthumb_img_icon"]))
		{
			
		 	$path							= './upload/thumb/';
			$this->m_txt_cthumb_img_icon 	= Fupload_resize_img($_FILES["txt_cthumb_img_icon"],'../'.$path,500,500);
		}
		
		if (isset($_POST['txt_cmaterial_products']))
		{
			$this->m_txt_cmaterial_products		 	= trim($_POST['txt_cmaterial_products']);
			$this->m_txt_cindex		 				= trim($_POST['txt_cindex']);
			$this->m_txt_cnote		 				= trim($_POST['txt_cnote']);
			$this->m_txt_nstatus	 				= trim($_POST['txt_nstatus']);
			$this->m_txt_ctag						= trim($_POST['txt_ctag']);
			
		}
// Kiem tra va nhan cac bien hidden neu co.
		if (isset($_POST['hidden_nid']))
			$this->m_nid 			= $_POST['hidden_nid'];
			
		if (isset($_POST['hidden_event']))
			$this->m_event			= $_POST['hidden_event'];
			
		if (isset($_POST['hidden_button_click']))
			$this->m_button_click	= $_POST['hidden_button_click'];
		
		if (isset($_POST['hidden_image_old']))
			$this->m_hidden_image_old	= $_POST['hidden_image_old'];
		
		if (isset($_POST['hidden_image_old_icon']))
			$this->m_hidden_image_old_icon	= $_POST['hidden_image_old_icon'];
			
	}
		

/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: Tinh toan du lieu
 * @access	        : private
 *
 * @param string	: None
 * 					: 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
private function caculate_data()
	{
// Link khi click nut cancel
		$this->m_link_page 	= base_url() . 'index.php/do_material_product/f_update_edit';	
		$this->m_link_cancel = base_url() . 'index.php/do_material_product_listview';	
		
		switch ($this->m_event)
		{
			case 'edit':	
				$this->m_form_title = $this->m_language_key('FormEditTitle');
				$this->m_link_page 	= base_url() . 'index.php/do_material_product/f_update_edit';	

				$materials = $this->material_product_model->get_byid($this->m_nid);
					$this->m_txt_cmaterial_products 	= $materials['cmaterial_products'];
					$this->m_txt_cnote					= $materials['cnote'];
					$this->m_txt_cindex					= $materials['cindex'];
					$this->m_txt_nstatus				= $materials['nstatus'];
					$this->m_txt_cthumb_img  			= $materials['cimage'];
					$this->m_txt_cthumb_img_icon		= $materials['cicon'];
					$this->m_txt_ctag					= $materials['ctag'];

				$this->m_event 	= 'update_edit';
				break;
			case 'add':
				$this->m_form_title = $this->m_language_key('FormAddTitle');
				$this->m_event 	= 'update_add';
				break;
			case 'update_edit':
				$this->m_form_title = $this->m_language_key('FormEditTitle');
				
				if ($this->m_button_click == 'btn_submit')
				if ($this->update_data()==TRUE)
							redirect ('do_material_product_listview');
			
				
				$this->m_link_page 	= base_url() . 'index.php/do_material_product/f_update_edit';
				break;
			
			case 'update_add':
				$this->m_form_title = $this->m_language_key('FormAddTitle');
				if ($this->m_button_click == 'btn_submit')
						if ($this->insert_data()==TRUE)
							redirect ('do_material_product_listview');
				$this->m_link_page 	= base_url() . 'index.php/do_material_product/f_update_add';
			
					break;
		}		
	}

/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: Xu ly nghiep vu
 * @access	        : private
 *
 * @param string	: None
 * 					: 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
private function do_business()
	{
//He thong					
		$data['event'] 				= $this->m_event;
		$data['menu'] 				= Fget_menu_html($this->m_nid_user_login);
		$data['lbl_form_title'] 	= $this->m_form_title;
		
		$data['link_page'] 			= $this->m_link_page;
		$data['link_cancel'] 		= $this->m_link_cancel;		
		$data['link_cancel_trans'] 	= $this->m_link_cancel_trans;
// Ten cac button		
		$data['btn_update'] 		= $this->lang->line('btn.0000.Update');
		$data['btn_cancel'] 		= $this->lang->line('btn.0000.Cancel');
		$data['lbl_tag'] 			= $this->lang->line('lbl.0000.Tag');
		$data['fr_img']			= Fstr_replace('admin/','',base_url());

// Ky hieu dung de xac dinh cac truong thong tin khong duoc phep thieu.
		$data['get_icon_notnull']   	= Fget_icon_notnull();		
		$data['get_message_notnull']   	= Fget_icon_notnull() . $this->lang->line('msg.0000.NotNullValue');;
		
//lbl_form
		$data['lbl_form_title'] 		= $this->m_form_title;
		$data['lbl_name'] 				= $this->m_language_key('cmaterial');
		$data['lbl_index'] 				= $this->m_language_key('index');
		$data['lbl_cnote'] 				= $this->m_language_key('cnote');
		$data['lbl_nstatus'] 			= $this->m_language_key('nstatus');
// lbl err
		$data['lbl_error_msg']			=$this->m_error_msg;
		
//Bien doi tuong 
		// Gia tri hien thi
		if($this->m_txt_cthumb_img != '')
			$data['txt_cthumb_img'] 	= $this->m_txt_cthumb_img;
		else
			$data['txt_cthumb_img'] 	= $this->m_hidden_image_old;
		
		// Gia tri hien thi
		if($this->m_txt_cthumb_img_icon != '')
			$data['txt_cthumb_img_icon'] 	= $this->m_txt_cthumb_img_icon;
		else
			$data['txt_cthumb_img_icon'] 	= $this->m_hidden_image_old_icon;
			
		$data['txt_ctag'] 				= $this->m_txt_ctag;
		
		$data['txt_cmaterial_products']		=$this->m_txt_cmaterial_products;
		$data['txt_cindex']					=$this->m_txt_cindex;
		$data['txt_cnote']					=$this->m_txt_cnote;
		$data['txt_nstatus']				=$this->m_txt_nstatus;
		
		$data['gen_cbo_status']				= Fget_combobox_yes_no('no','txt_nstatus',$this->m_txt_nstatus,'width:150px',$this->lang->line('lbl.0000.Yes'),$this->lang->line('lbl.0000.No'));
		
//Truyen bien nid cho view
		$data['nid']						=$this->m_nid;
	
		
		

		$data['menu_active']		= 'material_product';
	
// Load view voi su kien tuong ung.
		$this->load->view('material_product_view/index.php',$data);
		
	}

/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: Huy du lieu
 * @access	        : private
 *
 * @param string	: None
 * 					: 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
private function destroy_data()
    {
        	
    }


/**
 |====================================================================
 | DANH SACH CAC HAM DINH NGHIA THEM
 |====================================================================
 */
private function check_valid_not_null()
	{
		
		// Kiem tra truong title khong rong
		
		if($this->m_txt_cmaterial_products == '')
		{
			$this->m_error_msg	= $this->m_language_key('cmaterial') . $this->lang->line('msg.0000.ErorNotNull');
			return FALSE;
		}
		
		
		
		return TRUE;
	}
/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: Kiem tra du lieu truoc khi insert
 * @access	        : private
 *
 * @param string	: None
 * 					: 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
private function check_valid_before_insert()
	{
	
		if ($this->check_valid_not_null()== FALSE)
		{
			return FALSE;
		}
		if (fbcheck_exists_key_addnew('tmaterial_products', 'cmaterial_products',$this->m_txt_cmaterial_products)==FALSE)
		{
			$this->m_error_msg	 	= $this->m_language_key('cmaterial') . $this->lang->line('msg.0000.ErorDoubleKey');
			return FALSE;		
		}
	
		return TRUE;		
	}

/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: Insert du lieu vao tnews
 * @access	        : private
 *
 * @param string	: None
 * 					: 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
private function insert_data()
	{
		if($this->m_txt_cthumb_img == '')
			$this->m_txt_cthumb_img = $this->m_hidden_image_old;
		
		if($this->m_txt_cthumb_img_icon == '')
			$this->m_txt_cthumb_img_icon = $this->m_hidden_image_old_icon;
			
		if ($this->check_valid_before_insert()== TRUE)
		{
		$data =	array(								
						'cmaterial_products'		=> $this->m_txt_cmaterial_products,
						'cnote'						=> $this->m_txt_cnote,
						'cimage'					=> $this->m_txt_cthumb_img,
						'cicon'						=> $this->m_txt_cthumb_img_icon,
						'ctag'						=> $this->m_txt_ctag,	
						'cindex'					=> $this->m_txt_cindex,
						'nstatus'					=> $this->m_txt_nstatus,
						'nspecial'					=> 0,		
						'niduser01'     			=> $this->m_nid_user_login,
						'ddate01'					=> dbget_current_date()
						);
		
		// Goi phuong thuc cap nhat thong tin vao database.	
		$this->material_product_model->insert($data);
		$nid_cat = dbget_identity();
		
		$clink= cleanText($this->m_txt_cmaterial_products);
		$clink= khongdau($clink);
		$data2= array(	'nid_detail'=>$nid_cat,
					'clink'=>$clink,
					'ctable'=>'tmaterial_products'
		);
		$this->db->insert('tindex',$data2);
		return TRUE;
		}
		else
		{
			return FALSE;
		}
	}


/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: Kiem tra du lieu truoc khi update
 * @access	        : private
 *
 * @param string	: None
 * 					: 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
private function check_valid_before_update()
	{
		if ($this->check_valid_not_null()== FALSE)
			return FALSE;

			if (fbcheck_exists_key_update('tmaterial_products', 'cmaterial_products',$this->m_txt_cmaterial_products, $this->m_nid)==FALSE)
		{
		
			$this->m_error_msg	 	= $this->m_language_key('cmaterial') . $this->lang->line('msg.0000.ErorDoubleKey');

			return FALSE;		
		}
		
		return TRUE;
	}

/**
 *-------------------------------------------------------------------
 * @creator 		: Cao An Phu - phu_ca86@tokaban.com

 * @finished date	: 2009/12/13
 * @description		: Update du lieu vao tnews
 * @access	        : private
 *
 * @param string	: None
 * 					: 
 * @return string	: None
 *-------------------------------------------------------------------
 * @editor   	    : 
 * @finished date	: 
 * @editing content	: 
 *-------------------------------------------------------------------
 */		
private function update_data()
	{
		
		if ($this->check_valid_before_update()==TRUE)
		{
			// Image banner
			if($this->m_txt_cthumb_img !='' && $this->m_hidden_image_old != '')
			{
				$path						= '.././upload/banner/';
				unlink($path.$this->m_hidden_image_old);
			}
			
			if($this->m_txt_cthumb_img == '')
			$this->m_txt_cthumb_img = $this->m_hidden_image_old;
			
			//Image thumb
			if($this->m_txt_cthumb_img_icon !='' && $this->m_hidden_image_old_icon != '')
			{
				$path						= '.././upload/thumb/';
				unlink($path.$this->m_hidden_image_old_icon);
			}
			
			if($this->m_txt_cthumb_img_icon == '')
			$this->m_txt_cthumb_img_icon = $this->m_hidden_image_old_icon;
			
			$data =	array(								
			'cmaterial_products'		=> $this->m_txt_cmaterial_products,
			'cnote'						=> $this->m_txt_cnote,
			'cindex'					=> $this->m_txt_cindex,
			'ctag'						=> $this->m_txt_ctag,	
			'cimage'					=> $this->m_txt_cthumb_img,		
			'cicon'						=> $this->m_txt_cthumb_img_icon,			
			'nstatus'					=> $this->m_txt_nstatus,		
			'niduser01'     			=> $this->m_nid_user_login,
			'ddate01'					=> dbget_current_date()
			);
			
			$this->material_product_model->update_bynid($this->m_nid, $data);		

			$clink= cleanText($this->m_txt_cmaterial_products);
			$clink= khongdau($clink);
			$data2= array('clink'=>$clink);
			$this->db->where('nid_detail',$this->m_nid);
			$this->db->where('ctable','tmaterial_products');
			$this->db->update('tindex',$data2);
			return TRUE; 
		}
		else
		{
			return FALSE;
		}
	}

}


// End do_news class
	
// End of file do_news.php
// Location: controllers/do_news.php




